<?php defined('BASEPATH') OR exit('No direct script access allowed');

class Senha_Model extends CI_Model {

	public function __construct()
	{
		parent::__construct();
	}
	
	public function inserir($data){
	
		$retorno = $this->db->insert('tb_senha', $data);
	
		if(!$retorno){
			throw new Exception('Ocorreu um erro ao inserir a Senha. Favor tentar novamente mais tarde.');
		}else{
			if($this->db->affected_rows() > 0){
				return $this->db->insert_id();
			}
		}
	}
	
	public function alterar($data, $id){
	
		$this->db->where('idSenha', $id);
		$retorno = $this->db->update('tb_senha', $data);
		
		if(!$retorno){
			throw new Exception('Ocorreu um erro ao alterar a Senha. Favor tentar novamente mais tarde.');
		}else{
			return true;
		}
	}
	
	public function excluir($id){
	
		$this->db->where('idSenha', $id);
		$retorno = $this->db->delete('tb_senha');
	
		if(!$retorno){
			throw new Exception('Ocorreu um erro ao excluir a Senha. Favor tentar novamente mais tarde.');
		}else{
			return true;
		}
	}
	
	
	function obter($id){
	
		$sql = "select *
				from tb_senha
				where idSenha = ".$id;
	
		$query = $this->db->query($sql);
	
		if($query->num_rows() > 0){
			$obj = $query->result();
			
			return $obj[0];
		}else{
			return null;
		}
	}
	
	function obterSenhaPorUsuario($idUsuario, $senha){
	
		$sql = "select *
				from tb_senha
				where idUsuario = '" . $idUsuario . "' ";
		
		if (!empty($senha)){
			$sql .= "and senha = '" . trim($senha) . "' ";
		}
					 
		$sql .= "and dtVigenciaFim is null ";
	
		$query = $this->db->query($sql);
	
		return $query->result();
	}
	
}